package com.yztc.thinkpad.mandemo;

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.yztc.thinkpad.mandemo.coolconstant.Constant;

import butterknife.Bind;
import butterknife.ButterKnife;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

/**
 * Created by Administrator on 2016/10/6.
 */
public class CoolWebViewActivity extends AppCompatActivity {
    @Bind(R.id.cool_wv)
    WebView coolWv;
    @Bind(R.id.iv_cool_webview_back)
    ImageView ivCoolWebviewBack;
    @Bind(R.id.tv_cool_webview_title)
    TextView tvCoolWebviewTitle;
    @Bind(R.id.cool_webview_toolbar)
    Toolbar coolWebviewToolbar;
    private String title;
    private String image;
    private String id;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_cool_webview);
        ButterKnife.bind(this);
        Intent intent = getIntent();
        title = intent.getStringExtra("title");
        id = intent.getStringExtra("id");
        image = intent.getStringExtra("image");

        tvCoolWebviewTitle.setText(title);

//        coolWebviewToolbar.setNavigationIcon(R.mipmap.abc_ic_menu_moreoverflow_mtrl_alpha);
//        coolWebvi
// ewToolbar.setOverflowIcon(R.mipmap.abc_ic_menu_moreoverflow_mtrl_alpha);
        initview();
        initdata();
    }

    //点击返回
    private void initview() {
        ivCoolWebviewBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        setSupportActionBar(coolWebviewToolbar);
        //初始化sdk
        ShareSDK.initSDK(this,"17bede1d544e0");
    }

    //加载webview数据
    private void initdata() {
        //设置webiew的背景颜色
        coolWv.setBackgroundColor(Color.WHITE);
        //设置字符集编码
        coolWv.getSettings().setDefaultTextEncodingName("utf-8");
        //设置webview的缩放功能  设置webview触摸放大缩小
        coolWv.getSettings().setSupportZoom(true);
        coolWv.getSettings().setBuiltInZoomControls(true);
        //设置webview中滚动条的样式  SCROLLBARS_OUTSIDE_INSET  SCROLLBARS_OUTSIDE_OVERLAY
        //SCROLLBARS_INSIDE_INSET SCROLLBARS_INSIDE_OVERLAY
        coolWv.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
        coolWv.setHorizontalScrollBarEnabled(false);//禁止水平滚动条

        //设置当webview双击时变大 再双击就变小  当手动放大时  双击可以恢复到原始大小
        coolWv.getSettings().setUseWideViewPort(true);
        //设置webview的初始化尺寸  参数百分比
        coolWv.setInitialScale(100);
        //点击网页中的超链接时不弹出浏览器的窗口 在webview控件中加载url
        coolWv.setWebViewClient(new WebViewClient());
        coolWv.loadUrl(Constant.WEBVIEW + id);
    }
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode==KeyEvent.KEYCODE_BACK){
            if(coolWv.canGoBack()){
                coolWv.goBack();//goBack() 表示返回webview中的上一页面
            }else{
                finish();
            }
        }
        return true;
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.cool_webview_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.cool_menu_share:
//                Toast.makeText(this, "分享", Toast.LENGTH_LONG).show();
                //一键分享
                showShare();
//                //1.获取当前分享的平台的实例
//                Platform platform=ShareSDK.getPlatform(SinaWeibo.NAME);
//                //2.添加相应的监听事件
//                platform.setPlatformActionListener(new PlatformActionListener() {
//                    //表示分享执行回调的函数
//                    @Override
//                    public void onComplete(Platform platform, int action, HashMap<String, Object> hashMap) {
//                        if(action==Platform.ACTION_AUTHORIZING){
//                            Log.i("tag","授权成功");
//                            //构建分享的对象
//                            SinaWeibo.ShareParams params=new SinaWeibo.ShareParams();
//                            params.setText("测试分享的文本内容");
//                            //启动分享
//                            platform.share(params);
//                        }else if(action== Platform.ACTION_SHARE){//分享成功
//                            Log.i("tag","分享成功");
//                        }
//                    }
//                    //表示分享出错时回调
//                    @Override
//                    public void onError(Platform platform, int i, Throwable throwable) {
//                        Log.i("tag","分享出错");
//                        throwable.printStackTrace();
//                    }
//                    //取消分享时回调的
//                    @Override
//                    public void onCancel(Platform platform, int i) {
//                        Log.i("tag","取消分享");
//                    }
//                });
//                //3.授权
//                platform.authorize();
                break;
            case R.id.cool_menu_collect:
                Toast.makeText(this, "收藏", Toast.LENGTH_LONG).show();
                break;
        }

        return super.onOptionsItemSelected(item);
    }

    private void showShare() {
        ShareSDK.initSDK(this);
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();
        // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
        oks.setTitle("男衣邦");
        // titleUrl是标题的网络链接，QQ和QQ空间等使用
        oks.setTitleUrl(Constant.WEBVIEW+id);
        // text是分享文本，所有平台都需要这个字段
        oks.setText(title);

        oks.setImageUrl(image);
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
//        oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信（包括好友和朋友圈）中使用
//        oks.setUrl("http://sharesdk.cn");
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        oks.setComment("我是测试评论文本");
        // site是分享此内容的网站名称，仅在QQ空间使用
        oks.setSite(getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
        oks.setSiteUrl("http://sharesdk.cn");

        //启动分享GUI
        oks.show(this);
    }
}
